package com.ctgu.ImageRecognition.service;

import com.ctgu.ImageRecognition.entity.Photo;
import com.ctgu.ImageRecognition.vo.Labels;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * (Photo)表服务接口
 *
 * @author 
 * @since 2023-07-05 18:31:02
 */
public interface PhotoService {

    //输出所有图片
List<Photo> listPhoto();


/**
* Description:上传图片
* @author: 吴杰
* @date: 2023/7/11 14:31
* @param:
 * * @return:
*/
public Boolean uploadPhoto(Photo photo,MultipartFile file);

/**
* Description:修改图片名
* @author: 吴杰
* @date: 2023/7/11 15:44
* @param:
 * * @return:
*/
public int updatePhoto(Photo photo);

/**
* Description: 删除图片
* @author: 吴杰
* @date: 2023/7/12 16:30
* @param:
 * * @return:
*/
public int deletePhoto(Integer id);

/**
* Description:收藏或取消收藏
* @author: 吴杰
* @date: 2023/7/14 15:14
* @param:
 * * @return:
*/
public int collectPhoto(Integer id);

    //  插入图片
    void insertPhoto(String url, Labels label, int uId);


    /**
    * Description:查询出收藏的图片
    * @author: 吴杰
    * @date: 2023/7/18 15:20
    * @param:
     * * @return:
    */
    List<Photo> queryCollection();

    /**
    * Description:删除图片
    * @author: 吴杰
    * @date: 2023/7/18 16:24
    * @param:
     * * @return:
    */
    Boolean deletePhoto(String filePath);
}
